package org.aoao.config;

import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;

import javax.servlet.Servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;

// implements WebApplicationInitializer
public class WebInitializer{
//    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        System.out.println("qidong!");
        // 基于Java配置 加载上下文环境（注意不要少web）
        AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();
        // 注册 WebConfig 配置类
        ctx.register(MvcConfig.class);
        // 设置servletContext 上下文环境( 形参 )
        ctx.setServletContext(servletContext);
        // 得到中央控制器
        Servlet dispatcherServlet=new DispatcherServlet(ctx);
        // 设置转发器
        ServletRegistration.Dynamic servlet= servletContext.addServlet("dispatcher",dispatcherServlet);
        // 设置路径（/  是根目录，webapp）
        servlet.addMapping("/");
        // 设置容器启动时 自动加载servlet
        servlet.setLoadOnStartup(1);
    }
}
